
import java.util.Scanner;

public class MenuCompra {
    
    public void miMain1(){
        System.out.println("\t\t\t***BIENVENIDO***\n\n"
                + "\tUsted puede comprar 10 articulos el día de hoy");

        System.out.println("  --->Este es el catalogo de mascotas que tenemos: ");
        System.out.println("1...Aves\n2...Felinos\n3...Canidos\n4...Roedores\n5...Reptiles\n6...Peces\n7...Insectos");

        System.out.println("  --->Este es el catalogo de aditamentos que tenemos: ");
        System.out.println("8...Alimentos\n9...Articulos");

        System.out.println("\nPor favor elige los numeros que correspondan a tus compras a realizar\n"
                + "\tRECUERDA que al menos 5 deben ser mascotas!!!");

        int carrito[] = new int[10];

        MenuCompra menu = new MenuCompra();
        carrito = menu.imprimirMenu(carrito);

        System.out.println("\n\tTu carrito esta lleno. Te haremos tu cuenta.\n");
        System.out.println("\n--------------- T U  C U E N T A ---------------\n");



        Cuenta cuenta = new Cuenta();
        cuenta.Pagar(carrito);

        System.out.println("--->Tu compra esta realizada<---\n");
        System.out.println("\t¿Deseas hacer otra compra?\n*teclea 1 para volver a comprar o 0 para salir*"
                + "\n\tSI QUIERES VOLVER AL MENU PRINCIPAL TECLEA 2");

        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        TiendaDeMascotas tm= new TiendaDeMascotas();

        if (x == 1) {
            menu.ejecutarMain();
        }
        if (x == 0) {
            System.out.println("\tGracias por tu compra\n\t ¡¡¡Vuelve pronto!!!\n\n");
        }
        if (x == 2){
            tm.repetirTodo();
        }
    }
      
    
    public int[] imprimirMenu(int arreglo[]) {

        int x = 0;
        Scanner reader = new Scanner(System.in);

        for (int i = 0; i < arreglo.length; i++) {
            System.out.println("\nArticulo " + (i + 1) + ": ");
            int a = reader.nextInt();

            switch (a) {

                case 1:
                    System.out.println("\t*Aves*");
                    System.out.println("Selecciona el numero del ave que deseas: \n"
                            + "\t1...Canario\n\t2...Guacamaya\n\t3...Perico");
                    int b = reader.nextInt();
                    switch (b) {
                        case 1:
                            System.out.println("\t\t\tHas elegido: un Canario");
                            x = 1;
                            break;
                        case 2:
                            System.out.println("\t\t\tHas elegido: una Guacamaya");
                            x = 2;
                            break;
                        case 3:
                            System.out.println("\t\t\tHas elegido: un Perico");
                            x = 3;
                            break;

                        default:
                            System.out.println("No elegiste algo valido------> PEDIDO CANCELADO");
                            System.exit(1);
                            break;
                    }
                    break;


                case 2:
                    System.out.println("\n\t*Felinos*");
                    System.out.println("Selecciona el numero del felino que deseas: \n"
                            + "\t1...Gato Persa\n\t2...Gato Siames");
                    int c = reader.nextInt();
                    switch (c) {
                        case 1:
                            System.out.println("\t\t\tHas elegido: un Gato Persa");
                            x = 4;
                            break;
                        case 2:
                            System.out.println("\t\t\tHas elegido: un Gato Siames");
                            x = 5;
                            break;

                        default:
                            System.out.println("No elegiste algo valido------> PEDIDO CANCELADO");
                            System.exit(1);
                            break;
                    }
                    break;


                case 3:
                    System.out.println("\n\t*Canidos*");
                    System.out.println("Selecciona el numero del canido que deseas: \n"
                            + "\t1...Perro Chihuahueño\n\t2...Perro Golden\n"
                            + "\t3...Perro Pastor Aleman\n\t4...Perro Schnauzer");
                    int d = reader.nextInt();
                    switch (d) {
                        case 1:
                            System.out.println("\t\t\tHas elegido: un Perro Chihuahueño");
                            x = 6;
                            break;
                        case 2:
                            System.out.println("\t\t\tHas elegido: un Perro Golden");
                            x = 7;
                            break;
                        case 3:
                            System.out.println("\t\t\tHas elegido: un Perro Pastor Aleman");
                            x = 8;
                            break;
                        case 4:
                            System.out.println("\t\t\tHas elegido: un Perro Schnauzer");
                            x = 9;
                            break;

                        default:
                            System.out.println("No elegiste algo valido------> PEDIDO CANCELADO");
                            System.exit(1);
                            break;
                    }
                    break;


                case 4:
                    System.out.println("\n\t*Roedores*");
                    System.out.println("Selecciona el numero del roedor que deseas: \n"
                            + "\t1...Conejo\n\t2...Cuyo\n\t3...Hamster\n\t4...Huron");
                    int e = reader.nextInt();
                    switch (e) {

                        case 1:
                            System.out.println("\t\t\tHas elegido: un Conejo");
                            x = 10;
                            break;
                        case 2:
                            System.out.println("\t\t\tHas elegido: un Cuyo");
                            x = 11;
                            break;
                        case 3:
                            System.out.println("\t\t\tHas elegido: un Hamster");
                            x = 12;
                            break;
                        case 4:
                            System.out.println("\t\t\tHas elegido: un Huron");
                            x = 13;
                            break;

                        default:
                            System.out.println("No elegiste algo valido------> PEDIDO CANCELADO");
                            System.exit(1);
                            break;
                    }
                    break;


                case 5:
                    System.out.println("\n\t*Reptiles*");
                    System.out.println("Selecciona el numero del reptil que deseas: \n"
                            + "\t1...Iguana\n\t2...Lagartija\n\t3...Serpiente\n\t4...Tortuga");
                    int f = reader.nextInt();
                    switch (f) {
                        case 1:
                            System.out.println("\t\t\tHas elegido: una Iguana");
                            x = 14;
                            break;
                        case 2:
                            System.out.println("\t\t\tHas elegido: una Lagartija");
                            x = 15;
                            break;
                        case 3:
                            System.out.println("\t\t\tHas elegido: una Serpiente");
                            x = 16;
                            break;
                        case 4:
                            System.out.println("\t\t\tHas elegido: una Tortuga");
                            x = 17;
                            break;

                        default:
                            System.out.println("No elegiste algo valido------> PEDIDO CANCELADO");
                            System.exit(1);
                            break;
                    }
                    break;


                case 6:
                    System.out.println("\n*Peces*");
                    System.out.println("Selecciona el numero del pez que deseas: \n"
                            + "\t1...Pez de Colores\n\t2...Pez Beta\n\t3...Pez Payaso");
                    int g = reader.nextInt();
                    switch (g) {

                        case 1:
                            System.out.println("\t\t\tHas elegido: un Pez de Colores");
                            x = 18;
                            break;
                        case 2:
                            System.out.println("\t\t\tHas elegido: un Pez Beta");
                            x = 19;
                            break;
                        case 3:
                            System.out.println("\t\t\tHas elegido: un Pez Payaso");
                            x = 20;
                            break;

                        default:
                            System.out.println("No elegiste algo valido------> PEDIDO CANCELADO");
                            System.exit(1);
                            break;

                    }
                    break;


                case 7:
                    System.out.println("\n\t*Insectos*");
                    System.out.println("Selecciona el numero del insecto que deseas: \n"
                            + "\t1...Alacran\n\t2...Araña");
                    int h = reader.nextInt();

                    switch (h) {
                        case 1:
                            System.out.println("\t\t\tHas elegido: un Alacran");
                            x = 21;
                            break;
                        case 2:
                            System.out.println("\t\t\tHas elegido: una Araña");
                            x = 22;
                            break;

                        default:
                            System.out.println("No elegiste algo valido------> PEDIDO CANCELADO");
                            System.exit(1);
                            break;
                    }
                    break;


                case 8:
                    System.out.println("\n\t*Alimentos*");
                    System.out.println("Selecciona el numero del alimento que deseas: \n"
                            + "\t1...Alpiste\n\t2...Cereal\n\t3...Croqueta\n\t4...Ojuelas"
                            + "\n\t5...Vegetales\n\t6...Comida para Insecto"
                            + "\n\t7...Comida para Reptil");
                    int j = reader.nextInt();

                    switch (j) {
                        case 1:
                            System.out.println("\t\t\tHas elegido: Alpiste");
                            x = 23;
                            break;
                        case 2:
                            System.out.println("\t\t\tHas elegido: Cereal");
                            x = 24;
                            break;
                        case 3:
                            System.out.println("\t\t\tHas elegido: Croqueta");
                            x = 25;
                            break;
                        case 4:
                            System.out.println("\t\t\tHas elegido: Ojuelas");
                            x = 26;
                            break;
                        case 5:
                            System.out.println("\t\t\tHas elegido: Vegetales");
                            x = 27;
                            break;
                        case 6:
                            System.out.println("\t\t\tHas elegido: Comida para Insecto");
                            x = 28;
                            break;
                        case 7:
                            System.out.println("\t\t\tHas elegido: Comida para Reptil");
                            x = 29;
                            break;

                        default:
                            System.out.println("No elegiste algo valido------> PEDIDO CANCELADO");
                            System.exit(1);
                            break;
                    }
                    break;


                case 9:
                    System.out.println("\n\t*Articulos*");
                    System.out.println("Selecciona el numero del articulo que deseas: \n"
                            + "\t1...Casa\n\t2...Correa\n\t3...Jaula\n\t4...Juguete"
                            + "\n\t5...Pecera");
                    int k = reader.nextInt();

                    switch (k) {
                        case 1:
                            System.out.println("\t\t\tHas elegido: una Casa");
                            x = 30;
                            break;
                        case 2:
                            System.out.println("\t\t\tHas elegido: una Correa");
                            x = 31;
                            break;
                        case 3:
                            System.out.println("\t\t\tHas elegido: una Jaula");
                            x = 32;
                            break;
                        case 4:
                            System.out.println("\t\t\tHas elegido: un Juguete");
                            x = 33;
                            break;
                        case 5:
                            System.out.println("\t\t\tHas elegido: una Pecera");
                            x = 34;
                            break;

                        default:
                            System.out.println("No elegiste algo valido------> PEDIDO CANCELADO");
                            System.exit(1);
                            break;
                    }
                    break;


                default:
                    System.out.println("Elegiste algo existente");
                    System.exit(1);
                    break;

            }
            arreglo[i] = x;
        }
        return arreglo;
    }

    public void ejecutarMain() {
        System.out.println("\tUsted puede comprar 10 articulos el día de hoy");

        System.out.println("  --->Este es el catalogo de mascotas que tenemos: ");
        System.out.println("1...Aves\n2...Felinos\n3...Canidos\n4...Roedores\n5...Reptiles\n6...Peces\n7...Insectos");

        System.out.println("  --->Este es el catalogo de aditamentos que tenemos: ");
        System.out.println("8...Alimentos\n9...Articulos");

        System.out.println("\nPor favor elige los numeros que correspondan a tus compras a realizar\n"
                + "\tRECUERDA que al menos 5 deben ser mascotas!!!");

        int carrito[] = new int[10];

        MenuCompra menu = new MenuCompra();
        carrito = menu.imprimirMenu(carrito);

        System.out.println("\n\tTu carrito esta lleno. Te haremos tu cuenta.\n");
        System.out.println("\n--------------- T U  C U E N T A ---------------\n");



        Cuenta cuenta = new Cuenta();
        cuenta.Pagar(carrito);

        System.out.println("--->Tu compra esta realizada<---\n");
        System.out.println("\t¿Deseas hacer otra compra?\n*teclea 1 para volver a comprar o 0 para salir*"
                + "\n\tSI QUIERES VOLVER AL MENU PRINCIPAL TECLEA 2");

        Scanner sc = new Scanner(System.in);
        int x = sc.nextInt();
        TiendaDeMascotas tm= new TiendaDeMascotas();

        if (x == 1) {
            menu.ejecutarMain();
        }
        if (x == 0) {
            System.out.println("\tGracias por tu compra\n\t ¡¡¡Vuelve pronto!!!\n\n");
        }
        if (x == 2){
            tm.repetirTodo();
        }
    }
}
